import Root from "./Root.js";

export default  class  WebRoot extends Root{

    constructor(){
        super()
    }
    
      load(dir){
        return new Promise(function(resolve, reject) {

            var xhr = new XMLHttpRequest();//创建新的XHR对象
            xhr.open('GET', '/lib/'+dir+".jsr");//指定获取数据的方式和url地址
            let blob;
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
            xhr.responseType = 'blob';//以blob的形式接收数据，一般文件内容比较大
            xhr.onload = function (e) {
                let _this=this;
                if (_this.status == 200 || _this.status == 304){
                        var reader = new FileReader();
                        reader.onload = function () {
                            resolve(this.result)      ;//arraybuffer 数据

                        };
                        reader.readAsArrayBuffer(_this.response);//Blob数据
                }


            };
            xhr.send(); //post请求传的参数
        })
    }

    save(dir,data){
        return new Promise(function(resolve, reject) {

            var xhr = new XMLHttpRequest();//创建新的XHR对象
            xhr.open('Post',dir);//指定获取数据的方式和url地址
            let blob;

            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
            xhr.responseType = 'blob';//以blob的形式接收数据，一般文件内容比较大
            xhr.onload = function (e) {
                if (this.status == 200 || this.status == 304){
                    let _this=this;
                    return new Promise(function(resolve, reject) {


                        var reader = new FileReader();
                        reader.onload = function () {

                            resolve(this.result)      ;//Blob数据

                        };
                        reader.readAsArrayBuffer(_this.response);
                    })

                }


            };
            xhr.send(data);
        })

    }



}